
const utils = {}
/**
 * 防抖
 * @param {*} fn 需要防抖的方法
 * @param {*} delay 防抖时间
 * @returns
 */
utils.debounce = function (fn, time) {
    // 等待的时间默认200ms
    const delay = time || 200
    let timer = null
    return function () {
        const _this = this
        // 保存调用时传来的参数
        const args = arguments
        // 每次事件被触发时，都清除之前的旧定时器
        if (timer) {
            clearTimeout(timer)
        }
        // 函数延迟执行
        timer = setTimeout(function () {
            fn.apply(_this, args)
        }, delay)
    }
}
export default utils
